home *** CD-ROM | disk | FTP | other *** search
- package asp.wizard;
-
- import asp.netobjects.nfx.ui.OrderedListModel;
- import asp.util.ResourceUtil;
- import asp.wizard.util.UiUtil;
- import com.sun.java.swing.DefaultCellEditor;
- import com.sun.java.swing.JButton;
- import com.sun.java.swing.JCheckBox;
- import com.sun.java.swing.JList;
- import com.sun.java.swing.JPanel;
- import com.sun.java.swing.JScrollPane;
- import com.sun.java.swing.JTable;
- import com.sun.java.swing.JTextField;
- import com.sun.java.swing.table.DefaultTableModel;
- import com.sun.java.swing.table.TableColumnModel;
- import com.sun.java.swing.text.JTextComponent;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.util.TooManyListenersException;
- import java.util.Vector;
-
- public class WVPanelDbListFields extends WVPanelBase {
- private static final String ID_LBL_FIELDS = "label.fields";
- private static final String ID_LBL_DISPLAYFIELDS = "label.displayfields";
- private static final String ID_BTN_MOVEUP = "button.moveup";
- private static final String ID_BTN_MOVEDOWN = "button.movedown";
- private static final String ID_CKB_SETLIMITPERPAGE = "checkbox.setlimitperpage";
- private static final String ID_CKB_ROWHASHYPERLINK = "checkbox.rowhashyperlink";
- private static final String ID_BTN_PREVIEW = "button.preview";
- private static final String ID_LBL_HDRFIELD = "label.headerfield";
- private static final String ID_LBL_HDRFIELDTITLE = "label.headerfieldtitle";
- private static final int INIT_ROWS = 3;
- ListToTablePanel _l2tPickFields;
- JCheckBox _ckbSetLimitPerPage;
- JCheckBox _ckbRowHasHyperlink;
- JButton _btnPreview;
- ReadOnlyJTable _tblPreview;
- JScrollPane _scpPreview;
- DefaultTableModel _tbmFields;
-
- protected void initModels() {
- super.initModels();
- ResourceUtil ru = ((WVPanelBase)this).getResourceUtil();
- Vector tableColumns = new Vector();
- tableColumns.addElement(ru.getString("label.headerfield"));
- tableColumns.addElement(ru.getString("label.headerfieldtitle"));
- this._tbmFields = new DefaultTableModel();
- this._tbmFields.setColumnIdentifiers(tableColumns);
- }
-
- protected void initComponents() {
- super.initComponents();
- ResourceUtil ru = ((WVPanelBase)this).getResourceUtil();
- JPanel contentPanel = ((WVPanelBase)this).getContentPanel();
- Color bgcolor = ((Component)contentPanel).getBackground();
- this._l2tPickFields = new ListToTablePanel();
- this._l2tPickFields.getListLabel().setText(ru.getString("label.fields"));
- this._l2tPickFields.getListLabel().setDisplayedMnemonic(ru.getMnemonic("label.fields"));
- this._l2tPickFields.getTableLabel().setText(ru.getString("label.displayfields"));
- this._l2tPickFields.getTableLabel().setDisplayedMnemonic(ru.getMnemonic("label.displayfields"));
- this._l2tPickFields.getMoveUpButton().setText(ru.getString("button.moveup"));
- this._l2tPickFields.getMoveUpButton().setMnemonic(ru.getMnemonic("button.moveup"));
- this._l2tPickFields.getMoveDownButton().setText(ru.getString("button.movedown"));
- this._l2tPickFields.getMoveDownButton().setMnemonic(ru.getMnemonic("button.movedown"));
- this._l2tPickFields.getTable().setModel(this._tbmFields);
- JTextField _txfField = new JTextField();
- ((JTextComponent)_txfField).setEditable(false);
- TableColumnModel tcm = this._l2tPickFields.getTable().getColumnModel();
- tcm.getColumn(0).setCellEditor(new DefaultCellEditor(_txfField));
- OrderedListModel olm = new OrderedListModel();
- olm.setOrdered(true);
- this._l2tPickFields.getList().setModel(new OrderedListModel());
- this._l2tPickFields.getTableComboBox().setVisible(false);
- this._ckbSetLimitPerPage = new JCheckBox(ru.getString("checkbox.setlimitperpage"));
- this._ckbSetLimitPerPage.setMnemonic(ru.getMnemonic("checkbox.setlimitperpage"));
- this._ckbRowHasHyperlink = new JCheckBox(ru.getString("checkbox.rowhashyperlink"));
- this._ckbRowHasHyperlink.setMnemonic(ru.getMnemonic("checkbox.rowhashyperlink"));
- this._btnPreview = new JButton(ru.getString("button.preview"));
- this._tblPreview = new ReadOnlyJTable();
- this._tblPreview.setAutoResizeMode(0);
- this._scpPreview = JTable.createScrollPaneForTable(this._tblPreview);
- }
-
- protected void initLayout() {
- super.initLayout();
- JPanel contentPanel = ((WVPanelBase)this).getContentPanel();
- GridBagLayout gbl = new GridBagLayout();
- GridBagConstraints gbc = new GridBagConstraints();
- ((Container)contentPanel).setLayout(gbl);
- gbc.ipady = 5;
- UiUtil.addComponent(contentPanel, super._txpIntro, gbl, gbc, 0, 0, 2, 1, (double)1.0F, (double)0.0F, 18, 2, 0, 0, 0, 0);
- gbc.ipady = 0;
- UiUtil.addComponent(contentPanel, this._l2tPickFields, gbl, gbc, 0, 1, 2, 1, (double)1.0F, (double)1.0F, 18, 1, 10, 0, 0, 0);
- UiUtil.addComponent(contentPanel, this._btnPreview, gbl, gbc, 0, 4, 1, 1, (double)1.0F, (double)0.0F, 18, 0, 5, 0, 0, 0);
- UiUtil.addComponent(contentPanel, this._ckbRowHasHyperlink, gbl, gbc, 1, 4, 1, 1, (double)1.0F, (double)0.0F, 18, 0, 5, 0, 0, 0);
- UiUtil.addComponent(contentPanel, this._scpPreview, gbl, gbc, 0, 5, 2, 1, (double)1.0F, 1.3, 18, 1, 5, 0, 0, 0);
- }
-
- protected void initListeners() {
- try {
- this._l2tPickFields.addXferItemListener(new 1(this));
- } catch (TooManyListenersException e) {
- System.err.println(((Throwable)e).getMessage());
- }
-
- }
-
- public void doLayout() {
- super.doLayout();
- if (this._scpPreview.getColumnHeader() != null) {
- this._scpPreview.getColumnHeader().setVisible(false);
- }
-
- }
-
- public JTable getFieldSpecTable() {
- return this._l2tPickFields.getTable();
- }
-
- public JList getFieldList() {
- return this._l2tPickFields.getList();
- }
- }
-